package com.dhsc.view.dao.jyjk.zxyc;

import com.dhsc.domain.jkzx.zxjh.Sgwhkh;
import com.dhsc.domain.jkzx.zxjh.Zdgzkh;

import java.util.List;
import java.util.Map;

/**
 * @ClassName IGzaccountDao
 * @description: 重点关注账户
 * @author: gx
 * @create: 2024-08-13 10:07:05
 **/
public interface IGzaccountDao {
    /**
    * @Description: 查询重点关注客户信息
    * @MessageName: queryZdgzkhInfo
    * @param: zdgzkh
    * @return: List<Zdgzkh>
    * @Author: gx
    * @Date: 2024/8/13 10:07
    */
    List<Zdgzkh> queryZdgzkhInfo(Zdgzkh zdgzkh);

    /**
    * @Description: 重点关注客户信息   高级查询   账户类型
    * @MessageName: queryZdgzkhByZhlx
    * @return: List<Zdgzkh>
    * @Author: gx
    * @Date: 2024/8/13 10:09
    */
    List<Zdgzkh> queryZdgzkhByZhlx();

    /**
    * @Description: 重点关注客户信息   高级查询   营业部
    * @MessageName: queryZdgzkhByYyb
    * @return: List<Zdgzkh>
    * @Author: gx
    * @Date: 2024/8/13 10:09
    */
    List<Zdgzkh> queryZdgzkhByYyb();

    /**
    * @Description: 重点关注客户存储过程
    * @MessageName: executeProzhsmzgzmd
    * @param: map
    * @return: void
    * @Author: gx
    * @Date: 2024/8/13 10:09
    */
    void executeProzhsmzgzmd(Map<String,Object> map);

    /**
    * @Description: 查询手工维护客户信息
    * @MessageName: querySgwhkhInfo
    * @param: sgwhkh
    * @return: List<Sgwhkh>
    * @Author: gx
    * @Date: 2024/8/13 16:13
    */
    List<Sgwhkh> querySgwhkhInfo(Sgwhkh sgwhkh);

    int insertSgwhkhInfo(Sgwhkh sgwhkh);

    int updateSgwhkhInfo(Sgwhkh sgwhkh);

    /**
    * @Description: 根据客户号查询客户名称
    * @MessageName: queryKhmcByKhh
    * @param: zdgzkh
    * @return: String
    * @Author: gx
    * @Date: 2024/9/2 16:27
    */
    String queryKhmcByKhh(Zdgzkh zdgzkh);

    /**
    * @Description: 保存重点关注账户信息
    * @MessageName: insertZdgzkh
    * @param: zdgzkh
    * @return: int
    * @Author: gx
    * @Date: 2024/9/2 16:27
    */
    int insertZdgzkh(Zdgzkh zdgzkh);
}
